package com.youbug.mall.product_pms.controller;


import com.youbug.common.vo.QueryVo;
import com.youbug.mall.product_pms.entity.PmsSkuSaleAttrValue;
import com.youbug.mall.product_pms.service.IPmsSkuSaleAttrValueService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.web.bind.annotation.*;
import com.youbug.common.vo.R;
import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.RestController;

/**
 * <p>
 * sku销售属性&值 前端控制器
 * </p>
 *
 * @author youbug
 * @since 2024-04-23
 */
@RestController
@RequestMapping("/pmsSkuSaleAttrValue")
public class PmsSkuSaleAttrValueController {
@Autowired
private IPmsSkuSaleAttrValueService pmsSkuSaleAttrValueService;

    @PostMapping("/getPmsSkuSaleAttrValuePage")
    public R<IPage<PmsSkuSaleAttrValue>> getPmsSkuSaleAttrValuePage(@RequestBody QueryVo<PmsSkuSaleAttrValue> queryVo){

        IPage<PmsSkuSaleAttrValue> pmsSkuSaleAttrValues = pmsSkuSaleAttrValueService.getPmsSkuSaleAttrValuePage(queryVo);

        return R.ok(pmsSkuSaleAttrValues);
    }

    @GetMapping("/getPmsSkuSaleAttrValueById/{id}")
    public R<PmsSkuSaleAttrValue> getPmsSkuSaleAttrValueById(@PathVariable Integer id){

        PmsSkuSaleAttrValue pmsSkuSaleAttrValue = pmsSkuSaleAttrValueService.getById(id);

        return R.ok(pmsSkuSaleAttrValue);
    }

    @PostMapping("/add")
    public R<Boolean> add(@RequestBody PmsSkuSaleAttrValue pmsSkuSaleAttrValue){

        boolean save = pmsSkuSaleAttrValueService.save(pmsSkuSaleAttrValue);

        return  R.ok(save);
    }

    @PostMapping("/update")
    public R<Boolean> update(@RequestBody PmsSkuSaleAttrValue pmsSkuSaleAttrValue){

        boolean update = pmsSkuSaleAttrValueService.updateById(pmsSkuSaleAttrValue);

        return  R.ok(update);
    }

    @GetMapping("/delete/{id}")
    public R<Boolean> delete(@PathVariable Integer id){

        boolean remove = pmsSkuSaleAttrValueService.removeById(id);

        return  R.ok(remove);
    }
}

